"""
pyinstaller -n tvt-monitor --clean --add-data config;config -i icon-tvt.ico main.py
"""

import PyInstaller.__main__

excluded_modules = [
    "matplotlib",
    "numpy",
    "sqlite",
    "requests",
]

# 给每个模块前加上 --exclude-module 参数
append_lst = []
for module in excluded_modules:
    append_lst.append("--exclude-module")
    append_lst.append(module)

PyInstaller.__main__.run([
    '-y',  # 如果dist文件夹内已经存在生成文件，则不询问用户，直接覆盖
    # '-p', 'src', # 设置 Python 导入模块的路径（和设置 PYTHONPATH 环境变量的作用相似）。也可使用路径分隔符（Windows 使用分号，Linux 使用冒号）来分隔多个路径
    'main.py',

    # '--onedir', # -D
    '--onefile',  # -F

    # '--nowindowed', # -c
    '--windowed',  # -w

    '-n', 'Motor',
    # '-i', 'img/logo.ico',
    # '--exclude-module', 'matplotlib',
    # '--add-data=res;res',  # 用法：pyinstaller main.py –add-data=src;dest。windows以;分割，linux以:分割
    # '--add-data=img;img',  # 用法：pyinstaller main.py –add-data=src;dest。windows以;分割，linux以:分割
    *append_lst
])
